#ifndef __igm_renderer_h__
#define __igm_renderer_h__


#include "../../dependencies/directx9/include/d3dx9.h"


namespace renderer
{

//<template dx_device_ver> 
class MEIRenderer abstract
{
public :
	virtual bool create_direct3d( unsigned int sdk_version ) = 0;
	virtual bool create_device( unsigned int adapter, D3DDEVTYPE dev_type, HWND hwnd, unsigned long behavior_flag, D3DPRESENT_PARAMETERS* parameter, IDirect3DDevice9* device ) = 0;

	/*
	virtual void release( void ) = 0;
	virtual bool create( void ) = 0;
	virtual void update( void ) = 0;
	virtual void render( void ) = 0;	
	*/
};

};


#endif